GBIF API

GBIF API#

import requests
import json

def obtener_taxon_key(nombre_cientifico):
    url = 'https://api.gbif.org/v1/species/match'

    parametros = {
        'name': nombre_cientifico,
        'strict': True  # Asegura una coincidencia exacta
    }

    respuesta = requests.get(url, params=parametros)
    
    if respuesta.status_code == 200:
        datos = respuesta.json()
        
        # Se revisa si la llave usageKey está presente en datos
        if 'usageKey' in datos:
            return datos['usageKey']
        else:
            return None
    else:
        return None

# Nombre científico de la especie
nombre_cientifico = 'Panthera onca'

# taxonKey de la especie
taxon_key = obtener_taxon_key(nombre_cientifico)

if taxon_key:
    # Se encontró el taxonKey

    # URL
    url = 'https://api.gbif.org/v1/occurrence/search'

    # Parámetros iniciales de la solicitud GET
    limit = 300
    offset = 0

    parametros = {
        'country': 'CR',          # Código de país ISO para Costa Rica
        'taxonKey': taxon_key,
        'limit': limit,
        'offset': offset,
        'hasCoordinate': 'true'   # Solo se incluyen registros de presencia con coordenadas
    }

    features = []
    total_count = None  # Se obtendrá en la primera solicitud

    while True:
        # Solicitud GET
        respuesta = requests.get(url, params=parametros)

        # Se verifica si la solicitud fue exitosa
        if respuesta.status_code == 200:
            # Se cargan en formato JSON los datos retornados
            datos_registros = respuesta.json()

            if total_count is None:
                total_count = datos_registros['count']
                print(f"Número total de registros: {total_count}")

            # Se extraen las ocurrencias
            registros = datos_registros['results']

            if not registros:
                break  # No hay más registros

            # Se recorren los datos de registros de presencia y se convierten a features GeoJSON
            for registro in registros:
                especie = registro.get('species')
                fecha = registro.get('eventDate')
                localidad = registro.get('locality')
                latitud = registro.get('decimalLatitude')
                longitud = registro.get('decimalLongitude')

                print(f"Especie: {especie}")
                print(f"Fecha: {fecha}")
                print(f"Localidad: {localidad}")
                print(f"Longitud: {longitud}, Latitud: {latitud}")
                print("-" * 40)        

                # Se verifica que las coordenadas están presentes
                if latitud is not None and longitud is not None:
                    feature = {
                        "type": "Feature",
                        "geometry": {
                            "type": "Point",
                            "coordinates": [longitud, latitud]  # GeoJSON utiliza el orden [longitud, latitud]
                        },
                        "properties": {
                            "species": especie,
                            "eventDate": fecha,
                            "locality": localidad
                        }
                    }
                    features.append(feature)

            # Incrementar offset
            offset += limit
            parametros['offset'] = offset

            if offset >= total_count:
                break

        else:
            # Se produjo un error
            print(f"Error {respuesta.status_code}")
            break

    # Crear el FeatureCollection GeoJSON
    geojson = {
        "type": "FeatureCollection",
        "features": features
    }

    # Almacenamiento de datos en un archivo llamado "registros-presencia.geojson"
    with open('registros-presencia.geojson', 'w', encoding='utf-8') as archivo:
        json.dump(geojson, archivo, indent=4, ensure_ascii=False)

    print(f"Se han guardado {len(features)} registros de presencia en el archivo 'registros-presencia.geojson'")
else:
    print(f'No se encontró el taxonKey de {nombre_cientifico}')
Número total de registros: 123
Especie: Panthera onca
Fecha: 2024-01-30T15:18:56
Localidad: None
Longitud: -83.579157, Latitud: 10.467856
----------------------------------------
Especie: Panthera onca
Fecha: 2024-01-25T07:16
Localidad: None
Longitud: -84.655167, Latitud: 10.22839
----------------------------------------
Especie: Panthera onca
Fecha: 2024-02-01T13:24:14
Localidad: None
Longitud: -83.566878, Latitud: 10.449497
----------------------------------------
Especie: Panthera onca
Fecha: 2024-02-06T09:51
Localidad: None
Longitud: -83.565366, Latitud: 8.466594
----------------------------------------
Especie: Panthera onca
Fecha: 2024-02-08T16:38
Localidad: None
Longitud: -83.563344, Latitud: 10.454353
----------------------------------------
Especie: Panthera onca
Fecha: 2024-02-09T11:42
Localidad: None
Longitud: -83.548497, Latitud: 10.469183
----------------------------------------
Especie: Panthera onca
Fecha: 2024-02-09T11:45
Localidad: None
Longitud: -83.449484, Latitud: 10.556402
----------------------------------------
Especie: Panthera onca
Fecha: 2024-03-11T06:40
Localidad: None
Longitud: -84.675464, Latitud: 10.839945
----------------------------------------
Especie: Panthera onca
Fecha: 2024-03-05T17:27
Localidad: None
Longitud: -84.754684, Latitud: 10.32483
----------------------------------------
Especie: Panthera onca
Fecha: 2024-05-25T07:57
Localidad: None
Longitud: -83.45606, Latitud: 10.411646
----------------------------------------
Especie: Panthera onca
Fecha: 2024-07-11T11:45
Localidad: None
Longitud: -85.667942, Latitud: 10.69378
----------------------------------------
Especie: Panthera onca
Fecha: 2024-08-30T15:51:24
Localidad: None
Longitud: -83.403606, Latitud: 10.452461
----------------------------------------
Especie: Panthera onca
Fecha: 2023-02-14T09:10:50
Localidad: None
Longitud: -83.414722, Latitud: 10.505114
----------------------------------------
Especie: Panthera onca
Fecha: 2023-04-10T11:50:04
Localidad: None
Longitud: -85.725034, Latitud: 10.800742
----------------------------------------
Especie: Panthera onca
Fecha: 2023-04-10T11:51:04
Localidad: None
Longitud: -85.738478, Latitud: 10.857479
----------------------------------------
Especie: Panthera onca
Fecha: 2023-06-17T15:53
Localidad: None
Longitud: -85.429583, Latitud: 10.801074
----------------------------------------
Especie: Panthera onca
Fecha: 2023-07-04T16:17:22
Localidad: None
Longitud: -84.171909, Latitud: 10.565713
----------------------------------------
Especie: Panthera onca
Fecha: 2023-07-22T06:32
Localidad: None
Longitud: -84.640117, Latitud: 10.291615
----------------------------------------
Especie: Panthera onca
Fecha: 2023-07-28T15:40
Localidad: None
Longitud: -84.688657, Latitud: 10.241681
----------------------------------------
Especie: Panthera onca
Fecha: 2023-08-02T13:51
Localidad: None
Longitud: -84.752421, Latitud: 10.335011
----------------------------------------
Especie: Panthera onca
Fecha: 2023-08-03T15:00
Localidad: None
Longitud: -84.744394, Latitud: 10.239703
----------------------------------------
Especie: Panthera onca
Fecha: 2023-08-17T06:00
Localidad: None
Longitud: -84.715788, Latitud: 10.378098
----------------------------------------
Especie: Panthera onca
Fecha: 2023-09-15T23:35
Localidad: None
Longitud: -84.713735, Latitud: 10.323172
----------------------------------------
Especie: Panthera onca
Fecha: 2023-09-07T10:00
Localidad: None
Longitud: -84.75432, Latitud: 10.307928
----------------------------------------
Especie: Panthera onca
Fecha: 2023-10-01T10:29:25
Localidad: None
Longitud: -83.152311, Latitud: 10.164605
----------------------------------------
Especie: Panthera onca
Fecha: 2023-10-04T05:53:18
Localidad: None
Longitud: -83.234848, Latitud: 10.106577
----------------------------------------
Especie: Panthera onca
Fecha: 2023-10-11T12:28:54
Localidad: None
Longitud: -85.655421, Latitud: 10.704329
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-10
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-10
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-10
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-11
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.560203, Latitud: 10.763197
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-11
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.560203, Latitud: 10.763197
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-11
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.560203, Latitud: 10.763197
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-13
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.58463, Latitud: 10.72969
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-13
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.58463, Latitud: 10.72969
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-13
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.58463, Latitud: 10.72969
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-24
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-24
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-24
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-04-12T07:13:13
Localidad: None
Longitud: -83.528661, Latitud: 10.59766
----------------------------------------
Especie: Panthera onca
Fecha: 2022-05-16
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-05-16
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-05-16
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-05-16
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-05-16
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-05-16
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.572084, Latitud: 10.738537
----------------------------------------
Especie: Panthera onca
Fecha: 2022-05-22T08:00
Localidad: None
Longitud: -85.592733, Latitud: 11.02931
----------------------------------------
Especie: Panthera onca
Fecha: 2022-08-22T19:02
Localidad: None
Longitud: -83.562764, Latitud: 10.489799
----------------------------------------
Especie: Panthera onca
Fecha: 2022-09-28T05:25
Localidad: None
Longitud: -85.659663, Latitud: 10.847266
----------------------------------------
Especie: Panthera onca
Fecha: 2022-10-09T18:40
Localidad: None
Longitud: -83.544452, Latitud: 10.544223
----------------------------------------
Especie: Panthera onca
Fecha: 2022-10-28T17:14:58
Localidad: None
Longitud: -84.012202, Latitud: 10.513393
----------------------------------------
Especie: Panthera onca
Fecha: 2022-12-23
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.57318, Latitud: 10.73641
----------------------------------------
Especie: Panthera onca
Fecha: 2022-12-10T11:02:58
Localidad: None
Longitud: -83.454236, Latitud: 10.407485
----------------------------------------
Especie: Panthera onca
Fecha: 2021-03-16
Localidad: RANCHO QUEMADO
Longitud: -83.55255, Latitud: 8.704
----------------------------------------
Especie: Panthera onca
Fecha: 2021-04-10T13:20:47
Localidad: None
Longitud: -84.084341, Latitud: 10.26186
----------------------------------------
Especie: Panthera onca
Fecha: 2021-05-14
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.5949, Latitud: 10.726964
----------------------------------------
Especie: Panthera onca
Fecha: 2021-05-14
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.5949, Latitud: 10.726964
----------------------------------------
Especie: Panthera onca
Fecha: 2021-05-19
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.5949, Latitud: 10.726964
----------------------------------------
Especie: Panthera onca
Fecha: 2021-09-22
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.5949, Latitud: 10.726964
----------------------------------------
Especie: Panthera onca
Fecha: 2020-01-27T12:02
Localidad: None
Longitud: -83.589544, Latitud: 10.563141
----------------------------------------
Especie: Panthera onca
Fecha: 2020-03-26T12:14
Localidad: None
Longitud: -84.753038, Latitud: 10.388769
----------------------------------------
Especie: Panthera onca
Fecha: 2020-03-14T09:43
Localidad: None
Longitud: -83.387481, Latitud: 8.512211
----------------------------------------
Especie: Panthera onca
Fecha: 2020-05-23
Localidad: Estacizxperimental Forestal Horizontes
Longitud: -85.5949, Latitud: 10.726964
----------------------------------------
Especie: Panthera onca
Fecha: 2020-09-10T16:09:05Z
Localidad: None
Longitud: -83.541359, Latitud: 9.876449
----------------------------------------
Especie: Panthera onca
Fecha: 2019-02-20
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-02-20
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-02-20
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-02-20
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-02-20
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-02-20
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-02-28
Localidad: RANCHO QUEMADO
Longitud: -83.5835, Latitud: 8.68927
----------------------------------------
Especie: Panthera onca
Fecha: 2019-02-28
Localidad: RANCHO QUEMADO
Longitud: -83.5835, Latitud: 8.68927
----------------------------------------
Especie: Panthera onca
Fecha: 2019-02-28
Localidad: RANCHO QUEMADO
Longitud: -83.5835, Latitud: 8.68927
----------------------------------------
Especie: Panthera onca
Fecha: 2019-03-18T12:01
Localidad: None
Longitud: -83.536003, Latitud: 10.50904
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-11
Localidad: RANCHO QUEMADO
Longitud: -83.58411, Latitud: 8.67738
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-17
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-17
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-17
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-26
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-26
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-26
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-26
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-26
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-01
Localidad: RANCHO QUEMADO
Longitud: -83.5835, Latitud: 8.68927
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-01
Localidad: RANCHO QUEMADO
Longitud: -83.5835, Latitud: 8.68927
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-01
Localidad: RANCHO QUEMADO
Longitud: -83.5835, Latitud: 8.68927
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-15
Localidad: RANCHO QUEMADO
Longitud: -83.5835, Latitud: 8.68927
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-15
Localidad: RANCHO QUEMADO
Longitud: -83.5835, Latitud: 8.68927
----------------------------------------
Especie: Panthera onca
Fecha: 2019-04-15
Localidad: RANCHO QUEMADO
Longitud: -83.5835, Latitud: 8.68927
----------------------------------------
Especie: Panthera onca
Fecha: 2019-05-07
Localidad: RANCHO QUEMADO
Longitud: -83.58411, Latitud: 8.67738
----------------------------------------
Especie: Panthera onca
Fecha: 2019-05-31
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-05-31
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-05-31
Localidad: MOGOS
Longitud: -83.40155, Latitud: 8.74807
----------------------------------------
Especie: Panthera onca
Fecha: 2019-07-04
Localidad: RANCHO QUEMADO
Longitud: -83.55246, Latitud: 8.70394
----------------------------------------
Especie: Panthera onca
Fecha: 2019-07-04
Localidad: RANCHO QUEMADO
Longitud: -83.55246, Latitud: 8.70394
----------------------------------------
Especie: Panthera onca
Fecha: 2019-07-04
Localidad: RANCHO QUEMADO
Longitud: -83.55246, Latitud: 8.70394
----------------------------------------
Especie: Panthera onca
Fecha: 2019-07-06
Localidad: RANCHO QUEMADO
Longitud: -83.55246, Latitud: 8.70394
----------------------------------------
Especie: Panthera onca
Fecha: 2019-08-02T08:43:13
Localidad: None
Longitud: -83.433084, Latitud: 10.558145
----------------------------------------
Especie: Panthera onca
Fecha: 2019-09-18T16:22:35
Localidad: None
Longitud: -85.594155, Latitud: 10.843254
----------------------------------------
Especie: Panthera onca
Fecha: 2019-10-08T22:07
Localidad: None
Longitud: -83.692092, Latitud: 10.724513
----------------------------------------
Especie: Panthera onca
Fecha: 2018-04-08T10:07:40
Localidad: None
Longitud: -83.7266, Latitud: 8.78439
----------------------------------------
Especie: Panthera onca
Fecha: 2018-04-07T08:46:16
Localidad: None
Longitud: -83.765998, Latitud: 8.73978
----------------------------------------
Especie: Panthera onca
Fecha: 2018-06-21T20:38:21
Localidad: None
Longitud: -84.181651, Latitud: 10.416283
----------------------------------------
Especie: Panthera onca
Fecha: 2017-12-13T09:06:13
Localidad: None
Longitud: -83.339621, Latitud: 8.657425
----------------------------------------
Especie: Panthera onca
Fecha: 2016-01-29
Localidad: None
Longitud: -83.42066, Latitud: 10.482056
----------------------------------------
Especie: Panthera onca
Fecha: 2015-10-06T15:52
Localidad: None
Longitud: -83.488668, Latitud: 8.839019
----------------------------------------
Especie: Panthera onca
Fecha: 2014-04-15T15:53
Localidad: None
Longitud: -83.45907, Latitud: 10.523513
----------------------------------------
Especie: Panthera onca
Fecha: 2013-04-05T09:33
Localidad: None
Longitud: -83.40461, Latitud: 10.568895
----------------------------------------
Especie: Panthera onca
Fecha: 2013-05-03T11:47
Localidad: None
Longitud: -83.548784, Latitud: 10.485827
----------------------------------------
Especie: Panthera onca
Fecha: 2013-05-23T09:06
Localidad: None
Longitud: -83.378839, Latitud: 10.231784
----------------------------------------
Especie: Panthera onca
Fecha: 2013-09-13
Localidad: None
Longitud: -83.477647, Latitud: 10.461741
----------------------------------------
Especie: Panthera onca
Fecha: 2013-12-28T07:44
Localidad: None
Longitud: -85.64662, Latitud: 10.947836
----------------------------------------
Especie: Panthera onca
Fecha: 2012-12-26
Localidad: None
Longitud: -85.614037, Latitud: 10.651345
----------------------------------------
Especie: Panthera onca
Fecha: 2011-02-15T09:28Z
Localidad: None
Longitud: -85.798497, Latitud: 10.865281
----------------------------------------
Especie: Panthera onca
Fecha: 2011-06-22T17:02Z
Localidad: None
Longitud: -83.542163, Latitud: 10.445335
----------------------------------------
Especie: Panthera onca
Fecha: 2009-03-31T14:32
Localidad: None
Longitud: -83.563265, Latitud: 10.424067
----------------------------------------
Especie: Panthera onca
Fecha: 2009-03-16T15:06
Localidad: None
Longitud: -84.008126, Latitud: 10.205651
----------------------------------------
Especie: Panthera onca
Fecha: 2009-11-08
Localidad: None
Longitud: -83.458064, Latitud: 8.446631
----------------------------------------
Especie: Panthera onca
Fecha: 2007-04-09T10:18
Localidad: None
Longitud: -84.19855, Latitud: 10.260415
----------------------------------------
Especie: Panthera onca
Fecha: 2003-08-04
Localidad: None
Longitud: -85.623591, Latitud: 10.70885
----------------------------------------
Especie: Panthera onca
Fecha: 1993-06-10
Localidad: DELICIAS DE UPALA, 2 KM N OF
Longitud: -85.0146, Latitud: 10.9197
----------------------------------------
Especie: Panthera onca
Fecha: 1993-06-10
Localidad: DELICIAS DE UPALA, 2 KM N OF
Longitud: -85.05, Latitud: 10.96808
----------------------------------------
Especie: Panthera onca
Fecha: None
Localidad: None
Longitud: -84.0, Latitud: 9.95
----------------------------------------
Se han guardado 123 registros de presencia en el archivo 'registros-presencia.geojson'
import pandas as pd
import geopandas as gpd
import plotly.express as px

# Lista de nombres de meses en español
meses_espanol = [
    'Desconocido',  # Índice 0
    'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',
    'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'
]

# Lectura del archivo GeoJSON en un GeoDataFrame
gdf = gpd.read_file('registros-presencia.geojson')

# Conversión de 'eventDate' a hilera de texto y luego a formato datetime
gdf['eventDate'] = gdf['eventDate'].astype(str)
gdf['eventDate'] = pd.to_datetime(gdf['eventDate'], errors='coerce')

# Extracción del número del mes
gdf['mes_num'] = gdf['eventDate'].dt.month
# Mapear los números de mes a nombres en español
gdf['mes'] = gdf['mes_num'].apply(
    lambda x: meses_espanol[int(x)] if pd.notnull(x) and x >= 1 and x <= 12 else 'Desconocido'
)

# Conteo y ordenamiento de la cantidad de registros de presencia por mes
registros_por_mes = gdf.groupby(['mes_num', 'mes']).size().reset_index(name='cantidad')
registros_por_mes = registros_por_mes.sort_values('mes_num')

# Creación del gráfico de barras interactivo con plotly
fig = px.bar(
    registros_por_mes,
    x='mes',
    y='cantidad',
    title='Cantidad de registros de presencia por mes',
    labels={'mes': 'Mes', 'cantidad': 'Cantidad de registros de presencia'},
    text='cantidad'
)

# Ajustes al gráfico
fig.update_layout(
    xaxis_tickangle=-45,
    xaxis_title='Mes',
    yaxis_title='Registros de presencia',
    title_x=0.5,
    template='plotly_white'
)

# Despliegue del gráfico
fig.show()
import leafmap

# Creación de un objeto Map de leafmap centrado en Costa Rica
m = leafmap.Map(center=(9.972725, -84.19451), zoom=7)

# Adición de datos GeoJSON al mapa
m.add_point_layer(
    'registros-presencia.geojson', 
    popup=["species", "eventDate", "locality"], 
    layer_name="Registros de presencia"
)

# Despliegue del mapa
m